#!/bin/bash

echo "Altering tables to InnoDB..."

# Adjust SQL mode to remove NO_ZERO_DATE and strict modes
SQL_MODE_ADJUSTMENT="SET @@sql_mode := REPLACE(REPLACE(REPLACE(@@sql_mode, 'NO_ZERO_DATE', ''), 'STRICT_TRANS_TABLES', ''), 'STRICT_ALL_TABLES', '');"

if ! /usr/bin/mysql -pxinetrlz webnative -e "${SQL_MODE_ADJUSTMENT}ALTER TABLE keyword1 ENGINE=InnoDB ROW_FORMAT=DYNAMIC;"; then
	echo "Converting keyword1 to InnoDB failed. Cannot continue"
	exit 1
fi

echo "DB Upgrade Complete" >/usr/etc/mysql/data/mysql80.ready

/bin/rm -f /var/lib/mysql-files/tables.sql

# Adjust SQL mode for the next MySQL command as well
/usr/bin/mysql -pxinetrlz --execute="${SQL_MODE_ADJUSTMENT}SELECT CONCAT('ALTER TABLE \`',TABLE_NAME,'\` ENGINE=InnoDB ROW_FORMAT=DYNAMIC;') INTO OUTFILE '/var/lib/mysql-files/tables.sql' FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='MyISAM' AND table_schema = 'webnative';"

# Adjust SQL mode before executing the concatenated SQL commands
(echo "${SQL_MODE_ADJUSTMENT}" && cat /var/lib/mysql-files/tables.sql) | /usr/bin/mysql -pxinetrlz webnative
